﻿namespace OpenSource.TumblrAPI.DataObjects
{
    using OpenSource.TumblrAPI.Interfaces;
    using System;

    public class TumblrPost
    {
        public string Album { get; set; }

        public string Artist { get; set; }

        public string AudioUrl { get; set; }

        public string BlogName { get; set; }

        public string Body { get; set; }

        public bool Bookmarklet { get; set; }

        public string Caption { get; set; }

        public DateTime Date { get; set; }

        public string Description { get; set; }

        public string FeaturedInTag { get; set; }

        public Int64 FeaturedTimestamp { get; set; }

        public PostFormat Format { get; set; }

        public string[] Highlighted { get; set; }

        public bool Html5Capable { get; set; }

        public Int64 Id { get; set; }

        public string ImagePermaLink { get; set; }

        public string LinkUrl { get; set; }

        public bool Mobile { get; set; }

        public int NoteCount { get; set; }

        public string PermaLinkUrl { get; set; }

        public TumblrPhoto[] Photos { get; set; }

        public int PhotosetLayout { get; set; }

        public string Player { get; set; }

        public TumblrPlayer[] Players { get; set; }

        public int Plays { get; set; }

        public PostType PostType { get; set; }

        public string PostUrl { get; set; }

        public string ReblogKey { get; set; }

        public string ShortUrl { get; set; }

        public string Slug { get; set; }

        public string Source { get; set; }

        public string SourceTitle { get; set; }

        public string SourceUrl { get; set; }

        public PostState State { get; set; }

        public string[] Tags { get; set; }

        public string Text { get; set; }

        public string ThumbnailUrl { get; set; }

        public int ThumbnailWidth { get; set; }

        public int ThumbnailHeight { get; set; }

        public Int64 TimeStamp { get; set; }

        public string Title { get; set; }

        public int Track { get; set; }

        public string TrackName { get; set; }

        public int Year { get; set; }
    }
}
